#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
	int n, a[10000];
	scanf("%d", &n);

	for (int i = 0; i <= n - 2; i++)
		a[i] = 1;  //将a[i]视作数字i+2是否为素数的指标,最终若a[i]==1就输出数字i+2

	for (int i = 0; i <= n - 2; i++)
		if (a[i] == 1)  //若数字i+2指标为1,对其进行筛法
			for (int j = i + 1; j <= n - 2; j++)  //从数字i+2的后一个数开始进行筛法
				if ((j + 2) % (i + 2) == 0)
					a[j] = 0;  //检测到i+2后的某个数可被i+2整除就将其指标转为0,且不对指标为0的数进行筛法
	
	for (int i = 0; i <= n - 2; i++)
		if (a[i] == 1)
			printf("%d ", i + 2);
            
	return 0;
}